談到資訊領域的程式語言,相信大家一定都有聽過 C/C++, Python, Java 等語言,因為這些語言建構了現今的軟體世界!對於資訊領域的新鮮人來說,這幾個語言通常是進入這個領域的第一道門。
那麼硬體世界呢?或是說積體電路的領域?該怎麼入門呢?
硬體的世界,在這裡指的是數位邏輯設計的電路設計
對於學習過 C/C++, Python, Java 等語言的我們來說,要入門這個領域會相對的困難。因為我們時常會用軟體設計的角度來設計硬體,但是這並不是每次都可行的!
舉例來說,簡單的 if / else
在軟體設計可以說是在簡單不過了,但是硬體設計要怎麼實現呢?我們必須要先了解多工器的原理,再來要去找出條件式與多工器的關係(某個函式 f),我們才有辦法達到同樣的結果。
那麼軟體人怎麼去設計硬體呢?
Verilog HDL (簡稱 Verilog )就是我們尋找的解答!我們稱他為硬體描述語言(Hardware Description Language, HDL)。他其實類似於 C 語言,讓我們設計的時候,在某些時刻可以遵照軟體設計思維。舉例來說,Verilog 提供了 if / else
, for
等功能,大大降低了難度,但是要注意這並不是隨時都可以使用的喔!
往後的文章,我們將開始介紹 Verilog 和簡單的數位邏輯設計!